package ClasesDAO;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Vector;

import Aplicaciones.Habitacion;
import ClasesControladoras.ConexionBD;
import ClasesDTO.EstadoDTO;
import ClasesDTO.FechaDTO;
import ClasesDTO.HabitacionDTO;
import ClasesDTO.PasajeroDTO;

public class DAOHabitacion {
	private static ConexionBD conexion = new ConexionBD();  
	
	//BUSCA HABITACIONES.
	
	public Vector<HabitacionDTO> buscarHabitaciones() throws SQLException {
		
		ResultSet resultadoBusqueda;
		resultadoBusqueda = conexion.getQuery("SELECT * FROM habitacion");
			
		Vector <HabitacionDTO> listaAux = new Vector <HabitacionDTO> ();
		while(resultadoBusqueda.next()){
	        HabitacionDTO h = new HabitacionDTO();
	        h.numero = resultadoBusqueda.getInt(1);
	        h.idTipoHab = resultadoBusqueda.getInt(2);
	        h.precio = resultadoBusqueda.getFloat(3);
	        h.camas = resultadoBusqueda.getInt(4);
	        h.descuento = resultadoBusqueda.getFloat(5);
	        h.dias = resultadoBusqueda.getInt(6);
	                
	        listaAux.add(h);
	    }
		
		return listaAux;
	}
	
	//BUSCAR ESTADOS.

	public EstadoDTO buscarEstado(Date i, int numero) throws SQLException {
		
		ResultSet resultadoBusqueda;
		resultadoBusqueda = conexion.getQuery("SELECT numero FROM mantenimiento WHERE numero =" +numero/*+ "AND '"+i+"' before fin_matenimiento AND '"+i+"' after inicio_mantenimiento"*/);
		Vector <EstadoDTO> listaAux = new Vector <EstadoDTO> ();
		//if(resultadoBusqueda!=null){
			System.out.print("KAREN");
			if(resultadoBusqueda.next()){
				System.out.print("CUADRADO");
		        EstadoDTO m = new EstadoDTO(resultadoBusqueda.getInt(1), "M");
		        listaAux.add(m);
		        System.out.print(listaAux.get(0));
		        //return resultadoBusqueda.getInt(1);
			

			return listaAux.get(0);
			}
		
		
		else{
	        System.out.print("entro");

		ResultSet resultadoBusqueda2;
		resultadoBusqueda2 = conexion.getQuery("SELECT numero FROM tiene WHERE numero =" +numero/*+ "AND '"+i+"' before fin_reserva AND '"+i+"' after inicio_reserva"*/);
		Vector <EstadoDTO> listaAux2 = new Vector <> ();
		//if(resultadoBusqueda2!=null){
			if(resultadoBusqueda2.next()){
		        System.out.print("adentro");

		        EstadoDTO r = new EstadoDTO();
		        r.numero = resultadoBusqueda2.getInt(1);
		        r.setEstado("R");
		                
		        listaAux2.add(r);
		        return listaAux2.get(0);
			}

		
		
		
		else return null;
		}
	/*	ResultSet resultadoBusqueda3;*/
	/*	resultadoBusqueda3 = conexion.getQuery("SELECT id_habitacion FROM estadia WHERE id_habitacion =" +numero);
		Vector <EstadoDTO> listaAux3 = new Vector <> ();
		if(resultadoBusqueda3!=null){
			while(resultadoBusqueda3.next()){
		        EstadoDTO o = new EstadoDTO();
		        o.numero = resultadoBusqueda3.getInt(1);
		        o.setEstado("O");
		                
		        listaAux3.add(o);
		        }

			return 2;
			
		}
		
		EstadoDTO l = new EstadoDTO();
        l.numero = numero;
        l.setEstado("L");
        
        return 3;
	}*/

}}